def calculate(a, b, operation):
    """
    实现两个数的基本运算（加、减、乘、除）。
    
    参数:
    a (float): 第一个数
    b (float): 第二个数
    operation (str): 运算符，可以是 '+', '-', '*', '/' 之一

    返回:
    float: 运算结果
    """
    if operation == '+':
        return a + b
    elif operation == '-':
        return a - b
    elif operation == '*':
        return a * b
    elif operation == '/':
        if b == 0:
            return "错误：除数不能为零"
        return a / b
    else:
        return "错误：无效的运算符"

# 测试示例
print(calculate(10, 5, '+'))  # 输出: 15
print(calculate(10, 5, '-'))  # 输出: 5
print(calculate(10, 5, '*'))  # 输出: 50
print(calculate(10, 5, '/'))  # 输出: 2.0
print(calculate(10, 0, '/'))  # 输出: 错误：除数不能为零
